List Prolog returns a single list with nondeterministic results because List Prolog is within Prolog, not outside it, and it works better.